<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>测试SpringMVC获取客户端请求参数</title>
</head>
<body>
    <fieldset>
        <p>测试1：：默认支持Servlet的API</p>
        <form action="/servlet/servletParam.do" method="post">
            名字：<input type="text" name="username"><br>
            密码：<input type="password" name="password"><br>
            <input type="submit" value="发送请求">
        </form>
    </fieldset>
    <fieldset>
        <p>测试2：：请求参数是一键一值</p>
        <form action="/params/paramsName.do" method="post">
            名字：<input type="text" name="username"><br>
            密码：<input type="password" name="password"><br>
            <input type="submit" value="发送请求">
        </form>
    </fieldset>
    <fieldset>
        <p>测试3：：请求参数是一键多值</p>
        <form action="/params/paramsList.do" method="get">
            足球<input type="checkbox" name="hobby" value="zuqiu">
            篮球<input type="checkbox" name="hobby" value="lanqiu">
            蛙泳<input type="checkbox" name="hobby" value="wanyong">
            蝶泳<input type="checkbox" name="hobby" value="dieyong">
            仰泳<input type="checkbox" name="hobby" value="yangyong">
            <input type="submit" value="发送请求">
        </form>
    </fieldset>
    <fieldset>
        <p>测试4：：请求参数是JavaBean参数User</p>
        <form action="/params/paramsPojo.do" method="post">
            姓名：<input type="text" name="username"><br>
            密码：<input type="text" name="password"><br>
            年龄：<input type="text" name="age"><br>
            <input type="submit" value="发送请求">
        </form>
    </fieldset>


    <fieldset>
        <p>测试5：：请求参数是JavaBean参数User的包装类型UserVo</p>
        <form action="/params/paramsPojoVo.do" method="post">
            <!--
                请求参数User包装在了UserVo里面
                请求参数的键，写Vo对象的字段名.User对象的字段名
            -->
            姓名：<input type="text" name="user.username"><br>
            密码：<input type="text" name="user.password"><br>
            年龄：<input type="text" name="user.age"><br>
            <input type="submit" value="发送请求">
        </form>
    </fieldset>


    <fieldset>
        <p>测试6：：请求参数是List集合包装JavaBean对象</p>
        <form action="/params/paramsPojoList.do" method="post">
            <table>
                <tr>
                    <td>名字</td>
                    <td>密码</td>
                    <td>年龄</td>
                </tr>
                <!--
                    表单，将会产生2个User对象的数据，2个User对象，存储List集合
                    请求参数的键，要写集合的索引
                    List<User>
                -->
                <tr>
                    <td><input type="text" name="userList[0].username"></td>
                    <td><input type="text" name="userList[0].password"></td>
                    <td><input type="text" name="userList[0].age"></td>
                </tr>

                <tr>
                    <td><input type="text" name="userList[1].username"></td>
                    <td><input type="text" name="userList[1].password"></td>
                    <td><input type="text" name="userList[1].age"></td>
                </tr>

            </table>

            <input type="submit" value="发送请求">
        </form>
    </fieldset>

    <fieldset>
        <p>测试7：：请求参数是Map集合包装JavaBean对象</p>
        <form action="/params/paramsPojoMap.do" method="post">
            <table>
                <tr>
                    <td>名字</td>
                    <td>密码</td>
                    <td>年龄</td>
                </tr>

                <tr>
                    <td>
                        <input type="text" name="userMap['k1'].username">
                    </td>
                    <td>
                        <input type="text" name="userMap['k1'].password">
                    </td>
                    <td>
                        <input type="text" name="userMap['k1'].age">
                    </td>
                </tr>

                <tr>
                    <td>
                        <input type="text" name="userMap['k2'].username">
                    </td>
                    <td>
                        <input type="text" name="userMap['k2'].password">
                    </td>
                    <td>
                        <input type="text" name="userMap['k2'].age">
                    </td>
                </tr>

            </table>
            <input type="submit" value="发送请求">
        </form>
    </fieldset>
</body>
</html>